<?php
//vim:set expandtab tabstop=4 shiftwidth=4 softtabstop=4 foldcolumn=1 foldmethod=marker number:
/**
 *  项目:   ltebbs重写版
 *  文件:   global.php
 *
 *  全局变量的定义和PHP环境的设置
 *
 *  我们在这个文件里include配置文件，然后利用用户在配置文件里定义的路径和
 *  数据库信息以及Smarty的变量和一些选项的定义。我们在这个文件定义我们要在整个项目中
 *  使用的信息,主要定义了下面的一些变量
 *
 *
 *  PHP Version 5
 *
 *  LICENSE:    This source file is subject to version 2.1 of LGPL 
 *  license . that is avaliable through the world-wide-web at the follow 
 *  URI:
 *  http://www.gnu.org/copyleft/lesser.html
 *  If you did not receive a copy of the LGPL license and are unable to 
 *  obtain it through the web, please send a note to me, we will send a 
 *  copy to you
 *
 *  @package:   main
 *  @author:    Mike.G  Chinese Name: 黄叶 <hylinux@gmail.com>
 *  @copyright: 2007-2008   5anet   web:www.5anet.com
 *  @license:   http://www.gnu.org/copyleft/lesser.html  LGPL License 2.1
 *  @link:      http://www.5anet.com/ltebbs/doc/index.html
 *  @version:   $Id: global.php 8 2007-12-05 05:28:03Z hylinux $
 *  @date:      $Date: 2007-12-05 05:28:03 +0000 (Wed, 05 Dec 2007) $
 */

/**
 * include the config.php
 */

if ( file_exists("config.php") ) {
    include_once "config.php";
} else {
    die("Can't find the configurator file");
}


/**
 * 根据用户配置文件定义的变量。
 * 自动配置相关的配置
 */

//全局安装变量
if ( !defined ( 'LTEBBS_ROOT_PATH' ) ) {
    define('LTEBBS_ROOT_PATH',  $system_global_root_path);
}

//全局的访问URL
if ( !defined('LTEBBS_ROOT_URL') ) {
    define('LTEBBS_ROOT_URL', $system_global_url);
}

//全局的CLASSPATH
if ( !defined ( 'LTEBBS_CLASS_PATH' ) ) {
    define('LTEBBS_CLASS_PATH', LTEBBS_ROOT_PATH.'class/');
}

//全局的配置路径
if ( !defined('LTEBBS_CONFIG_PATH') ) {
    define('LTEBBS_CONFIG_PATH', LTEBBS_ROOT_PATH.'config/');
}

//通用函数的路径
if ( !defined('LTEBBS_FUNC_PATH' ) ) {
    define('LTEBBS_FUNC_PATH', LTEBBS_ROOT_PATH.'function/');
}

//通用语言资源库
if ( !defined('LTEBBS_LANG_RESOURCE_PATH') ) {
    define('LTEBBS_LANG_RESOURCE_PATH', LTEBBS_ROOT_PATH.'lang/resource/');
}


//通用语言类库
if ( !defined('LTEBBS_LANG_CLASS_PATH') ) {
    define('LTEBBS_LANG_CLASS_PATH', LTEBBS_ROOT_PATH.'lang/class/');
}

//第三方类库
if ( !defined('LTEBBS_LIB_PATH') ) {
    define('LTEBBS_LIB_PATH', LTEBBS_ROOT_PATH.'lib/');
}


/**
 * PHP 设置
 * 主要是magic_quotes_runtime
 * 另外由于magic_quotes_gpc不能在runtime时进行设定。
 * 所以在我们存取数据库的时候应该使用
 * $adodb->qstr($variable, get_magic_quotes_gpc() )
 * 作为数据库的引用
 */
if ( get_magic_quotes_runtime() ) {
    set_magic_quotes_runtime(0);
}


/**
 * 包含一些必须要使用的库
 */
if ( file_exists(LTEBBS_FUNC_PATH.'class_load.func.php') ) {
    include_once LTEBBS_FUNC_PATH.'class_load.func.php';
} else {
    die("Can't find the function define files");
}


?>
